Screen 命令的使用

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。

由于需要在服务器上跑程序,如果出现网断的情况的话,原先的ssh登录服务器的方式就会断开链接,这样是极不方便的,这时就可以使用screen命令,就不会使任务终端了。

screen命令的最常见命令

1
2
3
4
5
6
screen -S wkn 创建一个名字为wkn的session
control_A +D 暂时离开当前session,将目前的 screen session (可能含有多个 windows) 丢到后台执行,并会回到还没进 screen 时的状态,此时在 screen session 里,每个 window 内运行的 process (无论是前台/后台)都在继续执行,即使 logout 也不影响。
screen -ls -> 列出当前所有的session
screen -r 回到yourname这个session。

screen -X -S [session # you want to kill] quit 杀死某个session.